package com.dbf.forum.common.service;

import java.io.Serializable;
import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.data.domain.Page;


public interface CommonService {

	void persistEntities();

	<T> T getEntity(Class<? extends T> clazz, Serializable id);
	
	<T> List<T> getAllEntities(Class<? extends T> clazz);

	<T> T saveEntity(T clazz);
	
	<T> T getEntity(Class<? extends T> clazz,String property, Serializable id);
	
	<S, T> Page<T> mapPage(Page<S> source, Class<T> targetClass);
}
